package com.huilian.iotbox.data.po;

import com.huilian.iotbox.data.dto.QueryParam;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.Date;

@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class CommodityStockRecord extends QueryParam implements Serializable {
    private Long id;

    /**
     * 场地Id
     */
    private Integer merchantStoreId;

    /**
     * 用户Id
     */
    private Integer userId;
    /**
     * 设备id
     */
    private Integer deviceId;
    /**
     * 订单号
     */
    private String outTradeNo;
    /**
     * 原因/说明，
     */
    private String description;
    /**
     * 调入仓库
     */
    private Long inDisplayRackId;
    /**
     * 调出仓库
     */
    private Long outDisplayRackId;
    /**
     * 一级类型：1.入库单，2.出库，3.调拨，4.退货，5.盘点单
     */
    private Integer firstType;
    /**
     * 二级类型：1.换货出库，2.销售出库，3.手动出库，4.兑换出库，5.撤销回收，
     * 6.设备出礼，7.盘亏出库，8.设备绑定商品，21.手动入库，22.换货入库，
     * 23.盘盈入库，24.销售退款，25.设备绑定商品，41.商品盘点，51.设备绑定商品，61.销售退款，
     */
    private Integer secondaryType;
    /**
     * 操作商户ID，User表的ID
     */
    private Integer operationUserId;

    private Date createTime;
    private Date updateTime;

    private Integer status;

    private Date processingTime;

}
